use crate::string_study_2::string_study;

pub fn loop_study() {
    let study_list = vec![
        "张三",
        "李四",
        "王五"
    ];
    // iter()每次迭代是借用集合中的一个元素。元素本身不会改变，循环之后还可以使用
    for study in study_list.iter() {
        println!("study-iter: {}", study);
    }

    // for study in study_list {
    //     println!("study: {}", study);
    // }

    // 循环完成之后，集合里面的数据都被清空了，类似于js中的[].shifty
    for study in study_list.into_iter() {
        println!("study: {}", study);
    }

    let mut num = 1;
    loop {
        if num > 20 { break; }
        num += 1;
        println!("num: {}", num);
    }
}
